# 写一个函数，求两个整数之和，要求在函数体内不得使用+、-、*、/四则运算符号。

def Add(self, num1, num2):
    # write code here
    my_list = []
    my_list.append(num1)
    my_list.append(num2)
    return sum(my_list)

# 方法2：因为python没有无符号又移操作，所以需要越界检查一波
#
# 加法是异或，进位是与<<1

class Solution:
    def Add(self, a, b):
        while(b):
           a,b = (a^b) & 0xFFFFFFFF,((a&b)<<1) & 0xFFFFFFFF
        return a if a<=0x7FFFFFFF else ~(a^0xFFFFFFFF)